package com.streamax.s17.mqs.api.common;

import java.text.MessageFormat;

/**
 * com.streamax.s17.dcs.api.common
 * <p> 错误码接口定义
 *
 * @author ST02011 黄金宏 jhhuang2@streamax.com
 * <p> Create at2019/3/15 16:08
 */
public interface BaseErrorCode {

    /**
     * 没有转换的空字符串
     */
    String NULL_STRING = "\\{\\d+}";

    String name();

    String message();

    default String getMessage(String ... args) {
        return MessageFormat.format(message(), args).replaceAll(NULL_STRING, "");
    }
}
